<html>

	<head>
		<title>6.3.10 Map 定义表达式</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>6.3.10 Map 定义表达式</h1>
		<p>直接举例：</p>
		<img src="../../images/templateEngine/6.3.10.1.png" />
		<p>如上图所示， map 的定义使用一对大括号，每个元素以 key : value 的形式定义，多个元素 之间用逗号分隔。
		</p>
		<p>key 只允许是字符串或者合法的 java 变量名标识符， <span class="red">注意： k1 使用的标识符而非 String 类型只是为了书写时的便利， 与字符串是等价的，并不会对标识符进行表达式求值。</span></p>
		<p>上图中通过#set 指令将定义的变量赋值给了 map 变量，第二与第三行中以 object.field 的 方式进行取值，第四第五行以 array[i]的方式进行取值。</p>
		<p><span class="red">特别注意：</span> 取值下标的值必须为 String 类型，原因是前面所讲的 Map 定义表达式的 key 只允许是字符串，如果下标为表达式， 那么对该表达式求值后的结果必须为 String。</p>
	</body>

</html>